/**
 * 映射（Maps)是无序的键值对：
 *  常用属性：
 *    keys  获取所有的key值
 *    values 获取所有的value值
 *    isEmpty 是否为空
 *    isNotEmpty 是否不为空
 * 常用方法：
 *    remove(key) 删除指定key的数据
 *    addAll({...}) 合并映射 给映射内增加属性
 *    containsValue  查看映射内的值 返回true/false
 *    forEach
 *    map
 *    where
 *    any
 *    every
 */
void main(List<String> args) {
  Map person = {"name": "张三", "age": 20};

  var m = new Map();
  m["name"] = "李四";
  print(person);
  print(m);

  //常用属性：
  print(person.keys);
  print(person.values);
  print(person.isEmpty);
  print(person.isNotEmpty);
  //常用方法
  person.addAll({
    "work": ['敲代码', '送外卖'],
    'height': 170
  });
  print(person);
  person.remove("sex");

  person.forEach((key, value) {
    print("$key ---$value");
  });
}
